#ifndef SDFS_PROTOBUF_MESSAGE
#define SDFS_PROTOBUF_MESSAGE

#include <boost/shared_ptr.hpp>
#include <sdfs/protobuf/HeartbeatMessage.pb.h>
#include <sdfs/protobuf/GroupMessage.pb.h>
#include <sdfs/protobuf/SortMessage.pb.h>
#include <sdfs/protobuf/MergeMessage.pb.h>
#include <sdfs/protobuf/FileMessage.pb.h>

namespace sdfs
{
namespace protobuf
{

typedef	boost::shared_ptr<sdfs::protobuf::HeartBeat> HeartBeatPtr;

typedef	boost::shared_ptr<sdfs::protobuf::Keepalive> KeepalivePtr;

typedef	boost::shared_ptr<sdfs::protobuf::GroupSeeker> GroupSeekerPtr;

typedef	boost::shared_ptr<sdfs::protobuf::GroupPackage> GroupPackagePtr;

typedef	boost::shared_ptr<sdfs::protobuf::Sort> SortMessagePtr;

typedef	boost::shared_ptr<sdfs::protobuf::MergeMessage> MergeMessagePtr;

typedef boost::shared_ptr<sdfs::protobuf::FileSaveRequestMessage> FileSaveRequestMessagePtr;

typedef boost::shared_ptr<sdfs::protobuf::FileSaveResponseMessage> FileSaveResponseMessagePtr;

}
}
#endif
